package com.jackrain.nea.fc.dl.mapper;

import com.jackrain.nea.fc.utils.ObjectToUtil;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.jdbc.SQL;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author wuwenxue
 * @date 2018/05/11
 **/
@Mapper
public interface ViewDLBillChangeMapper {

//    /**
//     * @param billEcode 单号
//     * @return
//     */
//    @Select("SELECT ID FROM DL_B_TRAN WHERE BILL_NO=#{billEcode}")
//    Long selBillId(@Param("billEcode") String billEcode);
//
//    @SelectProvider(type = DLSqlProvider.class, method = "selDlData")
//    List<HashMap> selDlData(@Param("tableName") String tableName,
//                            @Param("fields") String fields,
//                            @Param("whereStr") String whereStr);
//
//    class DLSqlProvider {
//        public String selDlData(Map<String, Object> para) {
//            String tableName = ObjectToUtil.getString(para.get("tableName"), "");
//            String fields = ObjectToUtil.getString(para.get("fields"), "");
//            String whereStr = ObjectToUtil.getString(para.get("whereStr"), "");
//            String sql = new SQL() {
//                {
//                    SELECT(fields);
//                    FROM(tableName);
//                    WHERE(whereStr);
//                }
//
//            }.toString();
//
//            return sql;
//        }
//    }

    @Select("SELECT ID,PS_C_PRO_ID FROM PS_C_SKU " +
            "WHERE ECODE=#{ecode} AND CP_C_DISTRIB_ID=0 ")
    HashMap selSkuData(String ecode);

    @Select("SELECT PRICELIST FROM PS_C_PRO " +
            "WHERE ID=#{ps_c_pro_id}")
    HashMap selProData(Long ps_c_pro_id);



}
